package cn.kgc.spring.day02.entity;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author 课工场
 * @date 2024/11/5
 * @description
 * spring框架中为了解决通过bean标签托管对象的繁琐过程,后续可以通过指定的注解实现对象托管,简化对象的托管过程
 *  @Component    通过注解
 *  @Controller   控制层对象托管
 *  @Service      业务层对象托管
 *  @Repository   持久层对象托管
 *
 *  总结:  如果只是想实现对象的托管操作,以上四个注解均可以
 *  @Controller
 *  @Service
 *  @Repository    基本用不到  类 mybatis  proxy -> spring    sm
 *  都是@Component  衍生注解
 *
 *
 *  通过注解的形式实现对象托管 默认会使用类名首字母小写的标识作为key  User  user
 */
@Data
@Component("usr")
public class User {

    @Value("tom")
    private String username;
    @Value("10")
    private Integer age;

}
